package cara.tp1.server.domain;

/**
 * User: Simon BILLIAU
 * Date: 03/02/2014
 */
public class Personne {

    private String prenom;

    private String nom;

    private int nbLivreEmprunte;

    public String getPrenom() {
        return prenom;
    }

    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public int getNbLivreEmprunte() {
        return nbLivreEmprunte;
    }

    public void setNbLivreEmprunte(int nbLivreEmprunte) {
        this.nbLivreEmprunte = nbLivreEmprunte;
    }

    @Override
    public String toString() {
       return nom + prenom;
    }

    @Override
    public boolean equals(Object obj) {

        if (obj == null)
            return false;
        if (obj == this)
            return true;
        if (!(obj instanceof Personne))
            return false;

        Personne p = (Personne)obj;

        if(p.prenom.toLowerCase().equals(this.prenom.toLowerCase()) && p.nom.toLowerCase().equals(this.nom.toLowerCase())){
            return true;
        } else{
            return false;
        }

    }

    @Override
    public int hashCode() {
        return this.nom.toLowerCase().hashCode() + this.prenom.toLowerCase().hashCode();
    }
}
